const { MongoClient } = require('mongodb')

// 定义数据库连接地址
const url = 'mongodb://pan:123456@127.0.0.1:27017/limi'

// 定义要操作的数据库
const dbName = 'limi';

// 实例化MongoClient 传入数据库连接
const client = new MongoClient(url, { useUnifiedTopology: true })

//连接数据库
client.connect((err) => {
  if (err) {
    console.log(err)
    return
  }
  console.log('数据库连接成功')
  
  // 切换数据库
  let db = client.db()
  

  // 增加数据
  // db.collection('user').insertOne({name:'小红', age:18, sex:'女'}, (err, result) => {
  //   if (err) {
  //     console.log(err)
  //     return
  //   }
  //   console.log(result)
      // 操作数据库完毕后要关闭数据库连接
      // client.close() 
  // })

  // 修改数据
  // db.collection('user').updateOne({name:'zhangsan'}, {$set: {name:'张山'}}, (err, result) => {
  //   if (err) {
  //     console.log(err)
  //     return
  //   }
  //   console.log(result)
      // 操作数据库完毕后要关闭数据库连接
      // client.close()
  // })

  // 删除数据
  // db.collection('user').remove({name:'张山'}, (err) => {
  //   if (err) {
  //     console.log(err)
  //     return
  //   }
  //   console.log('删除数据成功')
      // 操作数据库完毕后要关闭数据库连接
      // client.close()
  // })

  // 查找数据
  db.collection('user').find({}).toArray((err, data) => {
    if (err) {
      console.log(err)
      return
    }
    console.log(data)
    // 操作数据库完毕后要关闭数据库连接
    client.close()
  })

  
  
})